]> dgit.raspbian.org Git - gnome-shell.git/commit
extensionSystem: Fix extension enabling/disabling order
authorKyrill Zorin <zorink@zoringroup.com>
Mon, 11 Aug 2025 22:42:36 +0000 (23:42 +0100)
committerMarge Bot <marge-bot@gnome.org>
Wed, 20 Aug 2025 12:37:53 +0000 (12:37 +0000)
commitd3390d1afecbc7829b1618b99995f48eddb90f4a
treedbfcdafe223e5b8846abcbc28f0717c94f9ffd9c
parentf2a50a81103304eb85c1982a9fa94e0a158fb32e
extensionSystem: Fix extension enabling/disabling order

Move disabling of unneeded extensions before enabling new ones
in _onEnabledExtensionsChanged(). Previously, conflicting
extensions could simultaneously be active briefly, leading to
unclean states, memory leaks, freezes, or crashes.

The old logic also caused unnecessary disable/enable cycles
for newly requested extensions, wasting resources. Running
the disable step first prevents these issues.

Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/3835>
js/ui/extensionSystem.js